<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

<script>
    var str = "1a2b3c4d5e6f";

    /**
     * split()
     *  -可以将字符串分割成数组
     *  -方法中可以传递一个正则串作为参数，可以根据正则串进行拆分
     *  -这个方法不指定全局匹配也会全部拆分
     */

    /**
     * 根据任意字母拆分字符串
     */
    var result = str.split(/[A-z]/);
    console.log(result)


    /**
     * search()
     *  -查找字符串中指定的内容
     *  -如果找到，返回第一次出现的索引，找不到返回-1
     *  -他可以接收一个正则串作为参数，根据正则串进行查找
     *  -search()方法不支持全局匹配g，只会匹配第一个匹配到的内容
     */

    str = "hello hello  hello aec afc";
    /**
     * 搜索字符串中是否含有abc或aec或bfc
     */
    result = str.search(/a[bef]c/);
    console.log(result)


    /**
     * match()
     *  -匹配字符串中指定的内容
     *  -默认情况下只会返回匹配到的第一个内容，找到之后就停止匹配
     *   可以设置正则表达式为全局匹配g，这样返回的是所有匹配到的内容
     *   可以为正则串设置多个匹配模式 gi 和 ig都可以
     *  -match() 会将匹配到的内容返回一个数组，然后返回
     */
    str = "1a2b3c4d5e6fABV";

    //即全局匹配又忽略大小写 gi
    result = str.match(/[A-z]/gi)
    console.log(result)


    /**
     * replace()
     *  -替换字符串中指定的内容为新的内容
     *   参数：
     *    1：匹配到的内容，可以接收一个正则表达式作为参数
     *    2：替换的内容
     *   默认只替换第一个匹配到的内容
     */
    str = "1a2a3a4a5e6fABV";
    result = str.replace(/[A-z]/gi, "")
    console.log(result)
</script>


</body>
</html>
